﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using App_Persistencia;
using System.Data;


namespace App_Negocio
{
   public class Cronograma// ESTA CLASE ES UN DETALLE DE ACTIVIDADES POR EVENTO
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        
        Actividad actividad;

        public Actividad Actividad
        {
            get { return actividad; }
            set { actividad = value; }
        }

        DateTime fechayHora;

        public DateTime FechayHora
        {
            get { return fechayHora; }
            set { fechayHora = value; }
        }
        string observacion;

        public string Observacion
        {
            get { return observacion; }
            set { observacion = value; }
        }

        /// <summary>
        /// Creado por Mauricio
        /// </summary>
        /// <param name="idEvento"></param>
        /// <returns></returns>
        public static List<Cronograma> listarCronogramaLista(int idEvento)
        {
            List<Cronograma> lista = new List<Cronograma>();
            DataTable dataTable = Cronograma.listarCronogramaTabla(idEvento);
            Cronograma cron = new Cronograma();
            foreach (DataRow dr in dataTable.Rows)
            {
                cron = new App_Negocio.Cronograma();
                cron.FechayHora = DateTime.Parse(dr["FechaYHora"].ToString());
                cron.Observacion = dr["Descripcion"].ToString();
                App_Negocio.Actividad act = new App_Negocio.Actividad();
                act.Nombre = dr["Actividad"].ToString();
                cron.Actividad = act;
                lista.Add(cron);
            }

            return lista;
        }
        /// <summary>
        /// Creado por Mauricio
        /// </summary>
        /// <param name="idEvento"></param>
        /// <returns></returns>
        public static DataTable listarCronogramaTabla(int idEvento)
        {
            DataTable dataTable = Cronograma_Data.listarCronogramaTabla(idEvento);
            return dataTable;
        }

        /// <summary>
        /// Creado por mauricio
        /// </summary>

        public string Nombre
        {
            get
            {
                return actividad.Nombre;
            }

        }




    }
}
